// Copyright (c) Appeon. All rights reserved.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. 
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

using System;
using System.Collections.Generic;

namespace SnapObjects.Data.PostgreSql
{
    public class PostgreSqlSqlKeywords : SqlKeywords
    {
        private static readonly IDictionary<string, SqlKeywords> _sqlmembers
            = new Dictionary<string, SqlKeywords>( _members, StringComparer.OrdinalIgnoreCase);

        protected PostgreSqlSqlKeywords(string name) : base(name)
        {

        }

        protected override void Register(string name)
        {
            if (!_sqlmembers.ContainsKey(name))
            {
                _sqlmembers.Add(name, this);
            }

            _name = name;
        }

        public static new bool IsKeyword(string value)
        {
            return _sqlmembers.ContainsKey(value);
        }

        public static new SqlKeywords Parse(string value)
        {
            if (_sqlmembers.ContainsKey(value))
            {
                return _sqlmembers[value];
            }

            return NOTHING;
        }

        public static readonly PostgreSqlSqlKeywords A = new PostgreSqlSqlKeywords("A");
        public static readonly PostgreSqlSqlKeywords ABORT = new PostgreSqlSqlKeywords("ABORT");
        public static readonly PostgreSqlSqlKeywords ABS = new PostgreSqlSqlKeywords("ABS");
        public static readonly PostgreSqlSqlKeywords ABSENT = new PostgreSqlSqlKeywords("ABSENT");
        public static readonly PostgreSqlSqlKeywords ACCESS = new PostgreSqlSqlKeywords("ACCESS");
        public static readonly PostgreSqlSqlKeywords ACCORDING = new PostgreSqlSqlKeywords("ACCORDING");
        public static readonly PostgreSqlSqlKeywords ADMIN = new PostgreSqlSqlKeywords("ADMIN");
        public static readonly PostgreSqlSqlKeywords AFTER = new PostgreSqlSqlKeywords("AFTER");
        public static readonly PostgreSqlSqlKeywords AGGREGATE = new PostgreSqlSqlKeywords("AGGREGATE");
        public static readonly PostgreSqlSqlKeywords ALSO = new PostgreSqlSqlKeywords("ALSO");
        public static readonly PostgreSqlSqlKeywords ALWAYS = new PostgreSqlSqlKeywords("ALWAYS");
        public static readonly PostgreSqlSqlKeywords ANALYSE = new PostgreSqlSqlKeywords("ANALYSE");
        public static readonly PostgreSqlSqlKeywords ANALYZE = new PostgreSqlSqlKeywords("ANALYZE");
        public static readonly PostgreSqlSqlKeywords ARRAY = new PostgreSqlSqlKeywords("ARRAY");
        public static readonly PostgreSqlSqlKeywords ARRAY_AGG = new PostgreSqlSqlKeywords("ARRAY_AGG");
        public static readonly PostgreSqlSqlKeywords ARRAY_MAX_CARDINALITY = new PostgreSqlSqlKeywords("ARRAY_MAX_CARDINALITY");
        public static readonly PostgreSqlSqlKeywords ASENSITIVE = new PostgreSqlSqlKeywords("ASENSITIVE");
        public static readonly PostgreSqlSqlKeywords ASSIGNMENT = new PostgreSqlSqlKeywords("ASSIGNMENT");
        public static readonly PostgreSqlSqlKeywords ASYMMETRIC = new PostgreSqlSqlKeywords("ASYMMETRIC");
        public static readonly PostgreSqlSqlKeywords ATOMIC = new PostgreSqlSqlKeywords("ATOMIC");
        public static readonly PostgreSqlSqlKeywords ATTACH = new PostgreSqlSqlKeywords("ATTACH");
        public static readonly PostgreSqlSqlKeywords ATTRIBUTE = new PostgreSqlSqlKeywords("ATTRIBUTE");
        public static readonly PostgreSqlSqlKeywords ATTRIBUTES = new PostgreSqlSqlKeywords("ATTRIBUTES");
        public static readonly PostgreSqlSqlKeywords BACKWARD = new PostgreSqlSqlKeywords("BACKWARD");
        public static readonly PostgreSqlSqlKeywords BASE64 = new PostgreSqlSqlKeywords("BASE64");
        public static readonly PostgreSqlSqlKeywords BEFORE = new PostgreSqlSqlKeywords("BEFORE");
        public static readonly PostgreSqlSqlKeywords BEGIN_FRAME = new PostgreSqlSqlKeywords("BEGIN_FRAME");
        public static readonly PostgreSqlSqlKeywords BEGIN_PARTITION = new PostgreSqlSqlKeywords("BEGIN_PARTITION");
        public static readonly PostgreSqlSqlKeywords BERNOULLI = new PostgreSqlSqlKeywords("BERNOULLI");
        public static readonly PostgreSqlSqlKeywords BIGINT = new PostgreSqlSqlKeywords("BIGINT");
        public static readonly PostgreSqlSqlKeywords BINARY = new PostgreSqlSqlKeywords("BINARY");
        public static readonly PostgreSqlSqlKeywords BLOB = new PostgreSqlSqlKeywords("BLOB");
        public static readonly PostgreSqlSqlKeywords BLOCKED = new PostgreSqlSqlKeywords("BLOCKED");
        public static readonly PostgreSqlSqlKeywords BOM = new PostgreSqlSqlKeywords("BOM");
        public static readonly PostgreSqlSqlKeywords BOOLEAN = new PostgreSqlSqlKeywords("BOOLEAN");
        public static readonly PostgreSqlSqlKeywords BREADTH = new PostgreSqlSqlKeywords("BREADTH");
        public static readonly PostgreSqlSqlKeywords C = new PostgreSqlSqlKeywords("C");
        public static readonly PostgreSqlSqlKeywords CACHE = new PostgreSqlSqlKeywords("CACHE");
        public static readonly PostgreSqlSqlKeywords CALL = new PostgreSqlSqlKeywords("CALL");
        public static readonly PostgreSqlSqlKeywords CALLED = new PostgreSqlSqlKeywords("CALLED");
        public static readonly PostgreSqlSqlKeywords CATALOG_NAME = new PostgreSqlSqlKeywords("CATALOG_NAME");
        public static readonly PostgreSqlSqlKeywords CEIL = new PostgreSqlSqlKeywords("CEIL");
        public static readonly PostgreSqlSqlKeywords CEILING = new PostgreSqlSqlKeywords("CEILING");
        public static readonly PostgreSqlSqlKeywords CHAIN = new PostgreSqlSqlKeywords("CHAIN");
        public static readonly PostgreSqlSqlKeywords CHARACTERISTICS = new PostgreSqlSqlKeywords("CHARACTERISTICS");
        public static readonly PostgreSqlSqlKeywords CHARACTERS = new PostgreSqlSqlKeywords("CHARACTERS");
        public static readonly PostgreSqlSqlKeywords CHARACTER_SET_CATALOG = new PostgreSqlSqlKeywords("CHARACTER_SET_CATALOG");
        public static readonly PostgreSqlSqlKeywords CHARACTER_SET_NAME = new PostgreSqlSqlKeywords("CHARACTER_SET_NAME");
        public static readonly PostgreSqlSqlKeywords CHARACTER_SET_SCHEMA = new PostgreSqlSqlKeywords("CHARACTER_SET_SCHEMA");
        public static readonly PostgreSqlSqlKeywords CHECKPOINT = new PostgreSqlSqlKeywords("CHECKPOINT");
        public static readonly PostgreSqlSqlKeywords CLASS = new PostgreSqlSqlKeywords("CLASS");
        public static readonly PostgreSqlSqlKeywords CLASS_ORIGIN = new PostgreSqlSqlKeywords("CLASS_ORIGIN");
        public static readonly PostgreSqlSqlKeywords CLOB = new PostgreSqlSqlKeywords("CLOB");
        public static readonly PostgreSqlSqlKeywords CLUSTER = new PostgreSqlSqlKeywords("CLUSTER");
        public static readonly PostgreSqlSqlKeywords COBOL = new PostgreSqlSqlKeywords("COBOL");
        public static readonly PostgreSqlSqlKeywords COLLATION_CATALOG = new PostgreSqlSqlKeywords("COLLATION_CATALOG");
        public static readonly PostgreSqlSqlKeywords COLLATION_NAME = new PostgreSqlSqlKeywords("COLLATION_NAME");
        public static readonly PostgreSqlSqlKeywords COLLATION_SCHEMA = new PostgreSqlSqlKeywords("COLLATION_SCHEMA");
        public static readonly PostgreSqlSqlKeywords COLLECT = new PostgreSqlSqlKeywords("COLLECT");
        public static readonly PostgreSqlSqlKeywords COLUMNS = new PostgreSqlSqlKeywords("COLUMNS");
        public static readonly PostgreSqlSqlKeywords COLUMN_NAME = new PostgreSqlSqlKeywords("COLUMN_NAME");
        public static readonly PostgreSqlSqlKeywords COMMAND_FUNCTION = new PostgreSqlSqlKeywords("COMMAND_FUNCTION");
        public static readonly PostgreSqlSqlKeywords COMMAND_FUNCTION_CODE = new PostgreSqlSqlKeywords("COMMAND_FUNCTION_CODE");
        public static readonly PostgreSqlSqlKeywords COMMENT = new PostgreSqlSqlKeywords("COMMENT");
        public static readonly PostgreSqlSqlKeywords COMMENTS = new PostgreSqlSqlKeywords("COMMENTS");
        public static readonly PostgreSqlSqlKeywords COMMITTED = new PostgreSqlSqlKeywords("COMMITTED");
        public static readonly PostgreSqlSqlKeywords CONCURRENTLY = new PostgreSqlSqlKeywords("CONCURRENTLY");
        public static readonly PostgreSqlSqlKeywords CONDITION = new PostgreSqlSqlKeywords("CONDITION");
        public static readonly PostgreSqlSqlKeywords CONDITION_NUMBER = new PostgreSqlSqlKeywords("CONDITION_NUMBER");
        public static readonly PostgreSqlSqlKeywords CONFIGURATION = new PostgreSqlSqlKeywords("CONFIGURATION");
        public static readonly PostgreSqlSqlKeywords CONFLICT = new PostgreSqlSqlKeywords("CONFLICT");
        public static readonly PostgreSqlSqlKeywords CONNECTION_NAME = new PostgreSqlSqlKeywords("CONNECTION_NAME");
        public static readonly PostgreSqlSqlKeywords CONSTRAINT_CATALOG = new PostgreSqlSqlKeywords("CONSTRAINT_CATALOG");
        public static readonly PostgreSqlSqlKeywords CONSTRAINT_NAME = new PostgreSqlSqlKeywords("CONSTRAINT_NAME");
        public static readonly PostgreSqlSqlKeywords CONSTRAINT_SCHEMA = new PostgreSqlSqlKeywords("CONSTRAINT_SCHEMA");
        public static readonly PostgreSqlSqlKeywords CONSTRUCTOR = new PostgreSqlSqlKeywords("CONSTRUCTOR");
        public static readonly PostgreSqlSqlKeywords CONTAINS = new PostgreSqlSqlKeywords("CONTAINS");
        public static readonly PostgreSqlSqlKeywords CONTENT = new PostgreSqlSqlKeywords("CONTENT");
        public static readonly PostgreSqlSqlKeywords CONTROL = new PostgreSqlSqlKeywords("CONTROL");
        public static readonly PostgreSqlSqlKeywords CONVERSION = new PostgreSqlSqlKeywords("CONVERSION");
        public static readonly PostgreSqlSqlKeywords COPY = new PostgreSqlSqlKeywords("COPY");
        public static readonly PostgreSqlSqlKeywords CORR = new PostgreSqlSqlKeywords("CORR");
        public static readonly PostgreSqlSqlKeywords COST = new PostgreSqlSqlKeywords("COST");
        public static readonly PostgreSqlSqlKeywords COVAR_POP = new PostgreSqlSqlKeywords("COVAR_POP");
        public static readonly PostgreSqlSqlKeywords COVAR_SAMP = new PostgreSqlSqlKeywords("COVAR_SAMP");
        public static readonly PostgreSqlSqlKeywords CSV = new PostgreSqlSqlKeywords("CSV");
        public static readonly PostgreSqlSqlKeywords CUBE = new PostgreSqlSqlKeywords("CUBE");
        public static readonly PostgreSqlSqlKeywords CUME_DIST = new PostgreSqlSqlKeywords("CUME_DIST");
        public static readonly PostgreSqlSqlKeywords CURRENT_CATALOG = new PostgreSqlSqlKeywords("CURRENT_CATALOG");
        public static readonly PostgreSqlSqlKeywords CURRENT_DEFAULT_TRANSFORM_GROUP = new PostgreSqlSqlKeywords("CURRENT_DEFAULT_TRANSFORM_GROUP");
        public static readonly PostgreSqlSqlKeywords CURRENT_PATH = new PostgreSqlSqlKeywords("CURRENT_PATH");
        public static readonly PostgreSqlSqlKeywords CURRENT_ROLE = new PostgreSqlSqlKeywords("CURRENT_ROLE");
        public static readonly PostgreSqlSqlKeywords CURRENT_ROW = new PostgreSqlSqlKeywords("CURRENT_ROW");
        public static readonly PostgreSqlSqlKeywords CURRENT_SCHEMA = new PostgreSqlSqlKeywords("CURRENT_SCHEMA");
        public static readonly PostgreSqlSqlKeywords CURRENT_TRANSFORM_GROUP_FOR_TYPE = new PostgreSqlSqlKeywords("CURRENT_TRANSFORM_GROUP_FOR_TYPE");
        public static readonly PostgreSqlSqlKeywords CURSOR_NAME = new PostgreSqlSqlKeywords("CURSOR_NAME");
        public static readonly PostgreSqlSqlKeywords CYCLE = new PostgreSqlSqlKeywords("CYCLE");
        public static readonly PostgreSqlSqlKeywords DATA = new PostgreSqlSqlKeywords("DATA");
        public static readonly PostgreSqlSqlKeywords DATABASE = new PostgreSqlSqlKeywords("DATABASE");
        public static readonly PostgreSqlSqlKeywords DATALINK = new PostgreSqlSqlKeywords("DATALINK");
        public static readonly PostgreSqlSqlKeywords DATETIME_INTERVAL_CODE = new PostgreSqlSqlKeywords("DATETIME_INTERVAL_CODE");
        public static readonly PostgreSqlSqlKeywords DATETIME_INTERVAL_PRECISION = new PostgreSqlSqlKeywords("DATETIME_INTERVAL_PRECISION");
        public static readonly PostgreSqlSqlKeywords DB = new PostgreSqlSqlKeywords("DB");
        public static readonly PostgreSqlSqlKeywords DEFAULTS = new PostgreSqlSqlKeywords("DEFAULTS");
        public static readonly PostgreSqlSqlKeywords DEFINED = new PostgreSqlSqlKeywords("DEFINED");
        public static readonly PostgreSqlSqlKeywords DEFINER = new PostgreSqlSqlKeywords("DEFINER");
        public static readonly PostgreSqlSqlKeywords DEGREE = new PostgreSqlSqlKeywords("DEGREE");
        public static readonly PostgreSqlSqlKeywords DELIMITER = new PostgreSqlSqlKeywords("DELIMITER");
        public static readonly PostgreSqlSqlKeywords DELIMITERS = new PostgreSqlSqlKeywords("DELIMITERS");
        public static readonly PostgreSqlSqlKeywords DENSE_RANK = new PostgreSqlSqlKeywords("DENSE_RANK");
        public static readonly PostgreSqlSqlKeywords DEPENDS = new PostgreSqlSqlKeywords("DEPENDS");
        public static readonly PostgreSqlSqlKeywords DEPTH = new PostgreSqlSqlKeywords("DEPTH");
        public static readonly PostgreSqlSqlKeywords DEREF = new PostgreSqlSqlKeywords("DEREF");
        public static readonly PostgreSqlSqlKeywords DERIVED = new PostgreSqlSqlKeywords("DERIVED");
        public static readonly PostgreSqlSqlKeywords DETACH = new PostgreSqlSqlKeywords("DETACH");
        public static readonly PostgreSqlSqlKeywords DETERMINISTIC = new PostgreSqlSqlKeywords("DETERMINISTIC");
        public static readonly PostgreSqlSqlKeywords DICTIONARY = new PostgreSqlSqlKeywords("DICTIONARY");
        public static readonly PostgreSqlSqlKeywords DISABLE = new PostgreSqlSqlKeywords("DISABLE");
        public static readonly PostgreSqlSqlKeywords DISCARD = new PostgreSqlSqlKeywords("DISCARD");
        public static readonly PostgreSqlSqlKeywords DISPATCH = new PostgreSqlSqlKeywords("DISPATCH");
        public static readonly PostgreSqlSqlKeywords DLNEWCOPY = new PostgreSqlSqlKeywords("DL=newCOPY");
        public static readonly PostgreSqlSqlKeywords DLPREVIOUSCOPY = new PostgreSqlSqlKeywords("DLPREVIOUSCOPY");
        public static readonly PostgreSqlSqlKeywords DLURLCOMPLETE = new PostgreSqlSqlKeywords("DLURLCOMPLETE");
        public static readonly PostgreSqlSqlKeywords DLURLCOMPLETEONLY = new PostgreSqlSqlKeywords("DLURLCOMPLETEONLY");
        public static readonly PostgreSqlSqlKeywords DLURLCOMPLETEWRITE = new PostgreSqlSqlKeywords("DLURLCOMPLETEWRITE");
        public static readonly PostgreSqlSqlKeywords DLURLPATH = new PostgreSqlSqlKeywords("DLURLPATH");
        public static readonly PostgreSqlSqlKeywords DLURLPATHONLY = new PostgreSqlSqlKeywords("DLURLPATHONLY");
        public static readonly PostgreSqlSqlKeywords DLURLPATHWRITE = new PostgreSqlSqlKeywords("DLURLPATHWRITE");
        public static readonly PostgreSqlSqlKeywords DLURLSCHEME = new PostgreSqlSqlKeywords("DLURLSCHEME");
        public static readonly PostgreSqlSqlKeywords DLURLSERVER = new PostgreSqlSqlKeywords("DLURLSERVER");
        public static readonly PostgreSqlSqlKeywords DLVALUE = new PostgreSqlSqlKeywords("DLVALUE");
        public static readonly PostgreSqlSqlKeywords DO = new PostgreSqlSqlKeywords("DO");
        public static readonly PostgreSqlSqlKeywords DOCUMENT = new PostgreSqlSqlKeywords("DOCUMENT");
        public static readonly PostgreSqlSqlKeywords DYNAMIC = new PostgreSqlSqlKeywords("DYNAMIC");
        public static readonly PostgreSqlSqlKeywords DYNAMIC_FUNCTION = new PostgreSqlSqlKeywords("DYNAMIC_FUNCTION");
        public static readonly PostgreSqlSqlKeywords DYNAMIC_FUNCTION_CODE = new PostgreSqlSqlKeywords("DYNAMIC_FUNCTION_CODE");
        public static readonly PostgreSqlSqlKeywords EACH = new PostgreSqlSqlKeywords("EACH");
        public static readonly PostgreSqlSqlKeywords ELEMENT = new PostgreSqlSqlKeywords("ELEMENT");
        public static readonly PostgreSqlSqlKeywords EMPTY = new PostgreSqlSqlKeywords("EMPTY");
        public static readonly PostgreSqlSqlKeywords ENABLE = new PostgreSqlSqlKeywords("ENABLE");
        public static readonly PostgreSqlSqlKeywords ENCODING = new PostgreSqlSqlKeywords("ENCODING");
        public static readonly PostgreSqlSqlKeywords ENCRYPTED = new PostgreSqlSqlKeywords("ENCRYPTED");
        public static readonly PostgreSqlSqlKeywords END_FRAME = new PostgreSqlSqlKeywords("END_FRAME");
        public static readonly PostgreSqlSqlKeywords END_PARTITION = new PostgreSqlSqlKeywords("END_PARTITION");
        public static readonly PostgreSqlSqlKeywords ENFORCED = new PostgreSqlSqlKeywords("ENFORCED");
        public static readonly PostgreSqlSqlKeywords ENUM = new PostgreSqlSqlKeywords("ENUM");
        public static readonly PostgreSqlSqlKeywords EQUALS = new PostgreSqlSqlKeywords("EQUALS");
        public static readonly PostgreSqlSqlKeywords EVENT = new PostgreSqlSqlKeywords("EVENT");
        public static readonly PostgreSqlSqlKeywords EVERY = new PostgreSqlSqlKeywords("EVERY");
        public static readonly PostgreSqlSqlKeywords EXCLUDE = new PostgreSqlSqlKeywords("EXCLUDE");
        public static readonly PostgreSqlSqlKeywords EXCLUDING = new PostgreSqlSqlKeywords("EXCLUDING");
        public static readonly PostgreSqlSqlKeywords EXCLUSIVE = new PostgreSqlSqlKeywords("EXCLUSIVE");
        public static readonly PostgreSqlSqlKeywords EXP = new PostgreSqlSqlKeywords("EXP");
        public static readonly PostgreSqlSqlKeywords EXPLAIN = new PostgreSqlSqlKeywords("EXPLAIN");
        public static readonly PostgreSqlSqlKeywords EXPRESSION = new PostgreSqlSqlKeywords("EXPRESSION");
        public static readonly PostgreSqlSqlKeywords EXTENSION = new PostgreSqlSqlKeywords("EXTENSION");
        public static readonly PostgreSqlSqlKeywords FAMILY = new PostgreSqlSqlKeywords("FAMILY");
        public static readonly PostgreSqlSqlKeywords FILE = new PostgreSqlSqlKeywords("FILE");
        public static readonly PostgreSqlSqlKeywords FILTER = new PostgreSqlSqlKeywords("FILTER");
        public static readonly PostgreSqlSqlKeywords FINAL = new PostgreSqlSqlKeywords("FINAL");
        public static readonly PostgreSqlSqlKeywords FIRST_VALUE = new PostgreSqlSqlKeywords("FIRST_VALUE");
        public static readonly PostgreSqlSqlKeywords FLAG = new PostgreSqlSqlKeywords("FLAG");
        public static readonly PostgreSqlSqlKeywords FLOOR = new PostgreSqlSqlKeywords("FLOOR");
        public static readonly PostgreSqlSqlKeywords FOLLOWING = new PostgreSqlSqlKeywords("FOLLOWING");
        public static readonly PostgreSqlSqlKeywords FORCE = new PostgreSqlSqlKeywords("FORCE");
        public static readonly PostgreSqlSqlKeywords FORWARD = new PostgreSqlSqlKeywords("FORWARD");
        public static readonly PostgreSqlSqlKeywords FRAME_ROW = new PostgreSqlSqlKeywords("FRAME_ROW");
        public static readonly PostgreSqlSqlKeywords FREE = new PostgreSqlSqlKeywords("FREE");
        public static readonly PostgreSqlSqlKeywords FREEZE = new PostgreSqlSqlKeywords("FREEZE");
        public static readonly PostgreSqlSqlKeywords FS = new PostgreSqlSqlKeywords("FS");
        public static readonly PostgreSqlSqlKeywords FUNCTION = new PostgreSqlSqlKeywords("FUNCTION");
        public static readonly PostgreSqlSqlKeywords FUNCTIONS = new PostgreSqlSqlKeywords("FUNCTIONS");
        public static readonly PostgreSqlSqlKeywords FUSION = new PostgreSqlSqlKeywords("FUSION");
        public static readonly PostgreSqlSqlKeywords G = new PostgreSqlSqlKeywords("G");
        public static readonly PostgreSqlSqlKeywords GENERAL = new PostgreSqlSqlKeywords("GENERAL");
        public static readonly PostgreSqlSqlKeywords GENERATED = new PostgreSqlSqlKeywords("GENERATED");
        public static readonly PostgreSqlSqlKeywords GRANTED = new PostgreSqlSqlKeywords("GRANTED");
        public static readonly PostgreSqlSqlKeywords GREATEST = new PostgreSqlSqlKeywords("GREATEST");
        public static readonly PostgreSqlSqlKeywords GROUPING = new PostgreSqlSqlKeywords("GROUPING");
        public static readonly PostgreSqlSqlKeywords GROUPS = new PostgreSqlSqlKeywords("GROUPS");
        public static readonly PostgreSqlSqlKeywords HANDLER = new PostgreSqlSqlKeywords("HANDLER");
        public static readonly PostgreSqlSqlKeywords HEADER = new PostgreSqlSqlKeywords("HEADER");
        public static readonly PostgreSqlSqlKeywords HEX = new PostgreSqlSqlKeywords("HEX");
        public static readonly PostgreSqlSqlKeywords HIERARCHY = new PostgreSqlSqlKeywords("HIERARCHY");
        public static readonly PostgreSqlSqlKeywords HOLD = new PostgreSqlSqlKeywords("HOLD");
        public static readonly PostgreSqlSqlKeywords ID = new PostgreSqlSqlKeywords("ID");
        public static readonly PostgreSqlSqlKeywords IF = new PostgreSqlSqlKeywords("IF");
        public static readonly PostgreSqlSqlKeywords IGNORE = new PostgreSqlSqlKeywords("IGNORE");
        public static readonly PostgreSqlSqlKeywords ILIKE = new PostgreSqlSqlKeywords("ILIKE");
        public static readonly PostgreSqlSqlKeywords IMMEDIATELY = new PostgreSqlSqlKeywords("IMMEDIATELY");
        public static readonly PostgreSqlSqlKeywords IMMUTABLE = new PostgreSqlSqlKeywords("IMMUTABLE");
        public static readonly PostgreSqlSqlKeywords IMPLEMENTATION = new PostgreSqlSqlKeywords("IMPLEMENTATION");
        public static readonly PostgreSqlSqlKeywords IMPLICIT = new PostgreSqlSqlKeywords("IMPLICIT");
        public static readonly PostgreSqlSqlKeywords IMPORT = new PostgreSqlSqlKeywords("IMPORT");
        public static readonly PostgreSqlSqlKeywords INCLUDING = new PostgreSqlSqlKeywords("INCLUDING");
        public static readonly PostgreSqlSqlKeywords INCREMENT = new PostgreSqlSqlKeywords("INCREMENT");
        public static readonly PostgreSqlSqlKeywords INDENT = new PostgreSqlSqlKeywords("INDENT");
        public static readonly PostgreSqlSqlKeywords INDEXES = new PostgreSqlSqlKeywords("INDEXES");
        public static readonly PostgreSqlSqlKeywords INHERIT = new PostgreSqlSqlKeywords("INHERIT");
        public static readonly PostgreSqlSqlKeywords INHERITS = new PostgreSqlSqlKeywords("INHERITS");
        public static readonly PostgreSqlSqlKeywords INLINE = new PostgreSqlSqlKeywords("INLINE");
        public static readonly PostgreSqlSqlKeywords INOUT = new PostgreSqlSqlKeywords("INOUT");
        public static readonly PostgreSqlSqlKeywords INSTANCE = new PostgreSqlSqlKeywords("INSTANCE");
        public static readonly PostgreSqlSqlKeywords INSTANTIABLE = new PostgreSqlSqlKeywords("INSTANTIABLE");
        public static readonly PostgreSqlSqlKeywords INSTEAD = new PostgreSqlSqlKeywords("INSTEAD");
        public static readonly PostgreSqlSqlKeywords INTEGRITY = new PostgreSqlSqlKeywords("INTEGRITY");
        public static readonly PostgreSqlSqlKeywords INTERSECTION = new PostgreSqlSqlKeywords("INTERSECTION");
        public static readonly PostgreSqlSqlKeywords INVOKER = new PostgreSqlSqlKeywords("INVOKER");
        public static readonly PostgreSqlSqlKeywords ISNULL = new PostgreSqlSqlKeywords("ISNULL");
        public static readonly PostgreSqlSqlKeywords K = new PostgreSqlSqlKeywords("K");
        public static readonly PostgreSqlSqlKeywords KEY_MEMBER = new PostgreSqlSqlKeywords("KEY_MEMBER");
        public static readonly PostgreSqlSqlKeywords KEY_TYPE = new PostgreSqlSqlKeywords("KEY_TYPE");
        public static readonly PostgreSqlSqlKeywords LABEL = new PostgreSqlSqlKeywords("LABEL");
        public static readonly PostgreSqlSqlKeywords LAG = new PostgreSqlSqlKeywords("LAG");
        public static readonly PostgreSqlSqlKeywords LARGE = new PostgreSqlSqlKeywords("LARGE");
        public static readonly PostgreSqlSqlKeywords LAST_VALUE = new PostgreSqlSqlKeywords("LAST_VALUE");
        public static readonly PostgreSqlSqlKeywords LATERAL = new PostgreSqlSqlKeywords("LATERAL");
        public static readonly PostgreSqlSqlKeywords LEAD = new PostgreSqlSqlKeywords("LEAD");
        public static readonly PostgreSqlSqlKeywords LEAKPROOF = new PostgreSqlSqlKeywords("LEAKPROOF");
        public static readonly PostgreSqlSqlKeywords LEAST = new PostgreSqlSqlKeywords("LEAST");
        public static readonly PostgreSqlSqlKeywords LENGTH = new PostgreSqlSqlKeywords("LENGTH");
        public static readonly PostgreSqlSqlKeywords LIBRARY = new PostgreSqlSqlKeywords("LIBRARY");
        public static readonly PostgreSqlSqlKeywords LIKE_REGEX = new PostgreSqlSqlKeywords("LIKE_REGEX");
        public static readonly PostgreSqlSqlKeywords LIMIT = new PostgreSqlSqlKeywords("LIMIT");
        public static readonly PostgreSqlSqlKeywords LINK = new PostgreSqlSqlKeywords("LINK");
        public static readonly PostgreSqlSqlKeywords LISTEN = new PostgreSqlSqlKeywords("LISTEN");
        public static readonly PostgreSqlSqlKeywords LN = new PostgreSqlSqlKeywords("LN");
        public static readonly PostgreSqlSqlKeywords LOAD = new PostgreSqlSqlKeywords("LOAD");
        public static readonly PostgreSqlSqlKeywords LOCALTIME = new PostgreSqlSqlKeywords("LOCALTIME");
        public static readonly PostgreSqlSqlKeywords LOCALTIMESTAMP = new PostgreSqlSqlKeywords("LOCALTIMESTAMP");
        public static readonly PostgreSqlSqlKeywords LOCATION = new PostgreSqlSqlKeywords("LOCATION");
        public static readonly PostgreSqlSqlKeywords LOCATOR = new PostgreSqlSqlKeywords("LOCATOR");
        public static readonly PostgreSqlSqlKeywords LOCK = new PostgreSqlSqlKeywords("LOCK");
        public static readonly PostgreSqlSqlKeywords LOCKED = new PostgreSqlSqlKeywords("LOCKED");
        public static readonly PostgreSqlSqlKeywords LOGGED = new PostgreSqlSqlKeywords("LOGGED");
        public static readonly PostgreSqlSqlKeywords M = new PostgreSqlSqlKeywords("M");
        public static readonly PostgreSqlSqlKeywords MAP = new PostgreSqlSqlKeywords("MAP");
        public static readonly PostgreSqlSqlKeywords MAPPING = new PostgreSqlSqlKeywords("MAPPING");
        public static readonly PostgreSqlSqlKeywords MATCHED = new PostgreSqlSqlKeywords("MATCHED");
        public static readonly PostgreSqlSqlKeywords MATERIALIZED = new PostgreSqlSqlKeywords("MATERIALIZED");
        public static readonly PostgreSqlSqlKeywords MAXVALUE = new PostgreSqlSqlKeywords("MAXVALUE");
        public static readonly PostgreSqlSqlKeywords MAX_CARDINALITY = new PostgreSqlSqlKeywords("MAX_CARDINALITY");
        public static readonly PostgreSqlSqlKeywords MEMBER = new PostgreSqlSqlKeywords("MEMBER");
        public static readonly PostgreSqlSqlKeywords MERGE = new PostgreSqlSqlKeywords("MERGE");
        public static readonly PostgreSqlSqlKeywords MESSAGE_LENGTH = new PostgreSqlSqlKeywords("MESSAGE_LENGTH");
        public static readonly PostgreSqlSqlKeywords MESSAGE_OCTET_LENGTH = new PostgreSqlSqlKeywords("MESSAGE_OCTET_LENGTH");
        public static readonly PostgreSqlSqlKeywords MESSAGE_TEXT = new PostgreSqlSqlKeywords("MESSAGE_TEXT");
        public static readonly PostgreSqlSqlKeywords METHOD = new PostgreSqlSqlKeywords("METHOD");
        public static readonly PostgreSqlSqlKeywords MINVALUE = new PostgreSqlSqlKeywords("MINVALUE");
        public static readonly PostgreSqlSqlKeywords MOD = new PostgreSqlSqlKeywords("MOD");
        public static readonly PostgreSqlSqlKeywords MODE = new PostgreSqlSqlKeywords("MODE");
        public static readonly PostgreSqlSqlKeywords MODIFIES = new PostgreSqlSqlKeywords("MODIFIES");
        public static readonly PostgreSqlSqlKeywords MORE = new PostgreSqlSqlKeywords("MORE");
        public static readonly PostgreSqlSqlKeywords MOVE = new PostgreSqlSqlKeywords("MOVE");
        public static readonly PostgreSqlSqlKeywords MULTISET = new PostgreSqlSqlKeywords("MULTISET");
        public static readonly PostgreSqlSqlKeywords MUMPS = new PostgreSqlSqlKeywords("MUMPS");
        public static readonly PostgreSqlSqlKeywords NAME = new PostgreSqlSqlKeywords("NAME");
        public static readonly PostgreSqlSqlKeywords NAMESPACE = new PostgreSqlSqlKeywords("NAMESPACE");
        public static readonly PostgreSqlSqlKeywords NCLOB = new PostgreSqlSqlKeywords("NCLOB");
        public static readonly PostgreSqlSqlKeywords NESTING = new PostgreSqlSqlKeywords("NESTING");
        public static readonly PostgreSqlSqlKeywords NEW = new PostgreSqlSqlKeywords("=new");
        public static readonly PostgreSqlSqlKeywords NFC = new PostgreSqlSqlKeywords("NFC");
        public static readonly PostgreSqlSqlKeywords NFD = new PostgreSqlSqlKeywords("NFD");
        public static readonly PostgreSqlSqlKeywords NFKC = new PostgreSqlSqlKeywords("NFKC");
        public static readonly PostgreSqlSqlKeywords NFKD = new PostgreSqlSqlKeywords("NFKD");
        public static readonly PostgreSqlSqlKeywords NIL = new PostgreSqlSqlKeywords("NIL");
        public static readonly PostgreSqlSqlKeywords NORMALIZE = new PostgreSqlSqlKeywords("NORMALIZE");
        public static readonly PostgreSqlSqlKeywords NORMALIZED = new PostgreSqlSqlKeywords("NORMALIZED");
        public static readonly PostgreSqlSqlKeywords NOTIFY = new PostgreSqlSqlKeywords("NOTIFY");
        public static readonly PostgreSqlSqlKeywords NOTNULL = new PostgreSqlSqlKeywords("NOTNULL");
        public static readonly PostgreSqlSqlKeywords NOWAIT = new PostgreSqlSqlKeywords("NOWAIT");
        public static readonly PostgreSqlSqlKeywords NTH_VALUE = new PostgreSqlSqlKeywords("NTH_VALUE");
        public static readonly PostgreSqlSqlKeywords NTILE = new PostgreSqlSqlKeywords("NTILE");
        public static readonly PostgreSqlSqlKeywords NULLABLE = new PostgreSqlSqlKeywords("NULLABLE");
        public static readonly PostgreSqlSqlKeywords NULLS = new PostgreSqlSqlKeywords("NULLS");
        public static readonly PostgreSqlSqlKeywords NUMBER = new PostgreSqlSqlKeywords("NUMBER");
        public static readonly PostgreSqlSqlKeywords OBJECT = new PostgreSqlSqlKeywords("OBJECT");
        public static readonly PostgreSqlSqlKeywords OCCURRENCES_REGEX = new PostgreSqlSqlKeywords("OCCURRENCES_REGEX");
        public static readonly PostgreSqlSqlKeywords OCTETS = new PostgreSqlSqlKeywords("OCTETS");
        public static readonly PostgreSqlSqlKeywords OFF = new PostgreSqlSqlKeywords("OFF");
        public static readonly PostgreSqlSqlKeywords OFFSET = new PostgreSqlSqlKeywords("OFFSET");
        public static readonly PostgreSqlSqlKeywords OIDS = new PostgreSqlSqlKeywords("OIDS");
        public static readonly PostgreSqlSqlKeywords OLD = new PostgreSqlSqlKeywords("OLD");
        public static readonly PostgreSqlSqlKeywords OPERATOR = new PostgreSqlSqlKeywords("OPERATOR");
        public static readonly PostgreSqlSqlKeywords OPTIONS = new PostgreSqlSqlKeywords("OPTIONS");
        public static readonly PostgreSqlSqlKeywords ORDERING = new PostgreSqlSqlKeywords("ORDERING");
        public static readonly PostgreSqlSqlKeywords ORDINALITY = new PostgreSqlSqlKeywords("ORDINALITY");
        public static readonly PostgreSqlSqlKeywords OTHERS = new PostgreSqlSqlKeywords("OTHERS");
        public static readonly PostgreSqlSqlKeywords OUT = new PostgreSqlSqlKeywords("OUT");
        public static readonly PostgreSqlSqlKeywords OVER = new PostgreSqlSqlKeywords("OVER");
        public static readonly PostgreSqlSqlKeywords OVERLAY = new PostgreSqlSqlKeywords("OVERLAY");
        public static readonly PostgreSqlSqlKeywords OVERRIDING = new PostgreSqlSqlKeywords("OVERRIDING");
        public static readonly PostgreSqlSqlKeywords OWNED = new PostgreSqlSqlKeywords("OWNED");
        public static readonly PostgreSqlSqlKeywords OWNER = new PostgreSqlSqlKeywords("OWNER");
        public static readonly PostgreSqlSqlKeywords P = new PostgreSqlSqlKeywords("P");
        public static readonly PostgreSqlSqlKeywords PARALLEL = new PostgreSqlSqlKeywords("PARALLEL");
        public static readonly PostgreSqlSqlKeywords PARAMETER = new PostgreSqlSqlKeywords("PARAMETER");
        public static readonly PostgreSqlSqlKeywords PARAMETER_MODE = new PostgreSqlSqlKeywords("PARAMETER_MODE");
        public static readonly PostgreSqlSqlKeywords PARAMETER_NAME = new PostgreSqlSqlKeywords("PARAMETER_NAME");
        public static readonly PostgreSqlSqlKeywords PARAMETER_ORDINAL_POSITION = new PostgreSqlSqlKeywords("PARAMETER_ORDINAL_POSITION");
        public static readonly PostgreSqlSqlKeywords PARAMETER_SPECIFIC_CATALOG = new PostgreSqlSqlKeywords("PARAMETER_SPECIFIC_CATALOG");
        public static readonly PostgreSqlSqlKeywords PARAMETER_SPECIFIC_NAME = new PostgreSqlSqlKeywords("PARAMETER_SPECIFIC_NAME");
        public static readonly PostgreSqlSqlKeywords PARAMETER_SPECIFIC_SCHEMA = new PostgreSqlSqlKeywords("PARAMETER_SPECIFIC_SCHEMA");
        public static readonly PostgreSqlSqlKeywords PARSER = new PostgreSqlSqlKeywords("PARSER");
        public static readonly PostgreSqlSqlKeywords PARTITION = new PostgreSqlSqlKeywords("PARTITION");
        public static readonly PostgreSqlSqlKeywords PASSING = new PostgreSqlSqlKeywords("PASSING");
        public static readonly PostgreSqlSqlKeywords PASSTHROUGH = new PostgreSqlSqlKeywords("PASSTHROUGH");
        public static readonly PostgreSqlSqlKeywords PASSWORD = new PostgreSqlSqlKeywords("PASSWORD");
        public static readonly PostgreSqlSqlKeywords PATH = new PostgreSqlSqlKeywords("PATH");
        public static readonly PostgreSqlSqlKeywords PERCENT = new PostgreSqlSqlKeywords("PERCENT");
        public static readonly PostgreSqlSqlKeywords PERCENTILE_CONT = new PostgreSqlSqlKeywords("PERCENTILE_CONT");
        public static readonly PostgreSqlSqlKeywords PERCENTILE_DISC = new PostgreSqlSqlKeywords("PERCENTILE_DISC");
        public static readonly PostgreSqlSqlKeywords PERCENT_RANK = new PostgreSqlSqlKeywords("PERCENT_RANK");
        public static readonly PostgreSqlSqlKeywords PERIOD = new PostgreSqlSqlKeywords("PERIOD");
        public static readonly PostgreSqlSqlKeywords PERMISSION = new PostgreSqlSqlKeywords("PERMISSION");
        public static readonly PostgreSqlSqlKeywords PLACING = new PostgreSqlSqlKeywords("PLACING");
        public static readonly PostgreSqlSqlKeywords PLANS = new PostgreSqlSqlKeywords("PLANS");
        public static readonly PostgreSqlSqlKeywords PLI = new PostgreSqlSqlKeywords("PLI");
        public static readonly PostgreSqlSqlKeywords POLICY = new PostgreSqlSqlKeywords("POLICY");
        public static readonly PostgreSqlSqlKeywords PORTION = new PostgreSqlSqlKeywords("PORTION");
        public static readonly PostgreSqlSqlKeywords POSITION_REGEX = new PostgreSqlSqlKeywords("POSITION_REGEX");
        public static readonly PostgreSqlSqlKeywords POWER = new PostgreSqlSqlKeywords("POWER");
        public static readonly PostgreSqlSqlKeywords PRECEDES = new PostgreSqlSqlKeywords("PRECEDES");
        public static readonly PostgreSqlSqlKeywords PRECEDING = new PostgreSqlSqlKeywords("PRECEDING");
        public static readonly PostgreSqlSqlKeywords PREPARED = new PostgreSqlSqlKeywords("PREPARED");
        public static readonly PostgreSqlSqlKeywords PROCEDURAL = new PostgreSqlSqlKeywords("PROCEDURAL");
        public static readonly PostgreSqlSqlKeywords PROGRAM = new PostgreSqlSqlKeywords("PROGRAM");
        public static readonly PostgreSqlSqlKeywords PUBLICATION = new PostgreSqlSqlKeywords("PUBLICATION");
        public static readonly PostgreSqlSqlKeywords QUOTE = new PostgreSqlSqlKeywords("QUOTE");
        public static readonly PostgreSqlSqlKeywords RANGE = new PostgreSqlSqlKeywords("RANGE");
        public static readonly PostgreSqlSqlKeywords RANK = new PostgreSqlSqlKeywords("RANK");
        public static readonly PostgreSqlSqlKeywords READS = new PostgreSqlSqlKeywords("READS");
        public static readonly PostgreSqlSqlKeywords REASSIGN = new PostgreSqlSqlKeywords("REASSIGN");
        public static readonly PostgreSqlSqlKeywords RECHECK = new PostgreSqlSqlKeywords("RECHECK");
        public static readonly PostgreSqlSqlKeywords RECOVERY = new PostgreSqlSqlKeywords("RECOVERY");
        public static readonly PostgreSqlSqlKeywords RECURSIVE = new PostgreSqlSqlKeywords("RECURSIVE");
        public static readonly PostgreSqlSqlKeywords REF = new PostgreSqlSqlKeywords("REF");
        public static readonly PostgreSqlSqlKeywords REFERENCING = new PostgreSqlSqlKeywords("REFERENCING");
        public static readonly PostgreSqlSqlKeywords REFRESH = new PostgreSqlSqlKeywords("REFRESH");
        public static readonly PostgreSqlSqlKeywords REGR_AVGX = new PostgreSqlSqlKeywords("REGR_AVGX");
        public static readonly PostgreSqlSqlKeywords REGR_AVGY = new PostgreSqlSqlKeywords("REGR_AVGY");
        public static readonly PostgreSqlSqlKeywords REGR_COUNT = new PostgreSqlSqlKeywords("REGR_COUNT");
        public static readonly PostgreSqlSqlKeywords REGR_INTERCEPT = new PostgreSqlSqlKeywords("REGR_INTERCEPT");
        public static readonly PostgreSqlSqlKeywords REGR_R2 = new PostgreSqlSqlKeywords("REGR_R2");
        public static readonly PostgreSqlSqlKeywords REGR_SLOPE = new PostgreSqlSqlKeywords("REGR_SLOPE");
        public static readonly PostgreSqlSqlKeywords REGR_SXX = new PostgreSqlSqlKeywords("REGR_SXX");
        public static readonly PostgreSqlSqlKeywords REGR_SXY = new PostgreSqlSqlKeywords("REGR_SXY");
        public static readonly PostgreSqlSqlKeywords REGR_SYY = new PostgreSqlSqlKeywords("REGR_SYY");
        public static readonly PostgreSqlSqlKeywords REINDEX = new PostgreSqlSqlKeywords("REINDEX");
        public static readonly PostgreSqlSqlKeywords RELEASE = new PostgreSqlSqlKeywords("RELEASE");
        public static readonly PostgreSqlSqlKeywords RENAME = new PostgreSqlSqlKeywords("RENAME");
        public static readonly PostgreSqlSqlKeywords REPEATABLE = new PostgreSqlSqlKeywords("REPEATABLE");
        public static readonly PostgreSqlSqlKeywords REPLACE = new PostgreSqlSqlKeywords("REPLACE");
        public static readonly PostgreSqlSqlKeywords REPLICA = new PostgreSqlSqlKeywords("REPLICA");
        public static readonly PostgreSqlSqlKeywords REQUIRING = new PostgreSqlSqlKeywords("REQUIRING");
        public static readonly PostgreSqlSqlKeywords RESET = new PostgreSqlSqlKeywords("RESET");
        public static readonly PostgreSqlSqlKeywords RESPECT = new PostgreSqlSqlKeywords("RESPECT");
        public static readonly PostgreSqlSqlKeywords RESTART = new PostgreSqlSqlKeywords("RESTART");
        public static readonly PostgreSqlSqlKeywords RESTORE = new PostgreSqlSqlKeywords("RESTORE");
        public static readonly PostgreSqlSqlKeywords RESULT = new PostgreSqlSqlKeywords("RESULT");
        public static readonly PostgreSqlSqlKeywords RETURN = new PostgreSqlSqlKeywords("RETURN");
        public static readonly PostgreSqlSqlKeywords RETURNED_CARDINALITY = new PostgreSqlSqlKeywords("RETURNED_CARDINALITY");
        public static readonly PostgreSqlSqlKeywords RETURNED_LENGTH = new PostgreSqlSqlKeywords("RETURNED_LENGTH");
        public static readonly PostgreSqlSqlKeywords RETURNED_OCTET_LENGTH = new PostgreSqlSqlKeywords("RETURNED_OCTET_LENGTH");
        public static readonly PostgreSqlSqlKeywords RETURNED_SQLSTATE = new PostgreSqlSqlKeywords("RETURNED_SQLSTATE");
        public static readonly PostgreSqlSqlKeywords RETURNING = new PostgreSqlSqlKeywords("RETURNING");
        public static readonly PostgreSqlSqlKeywords RETURNS = new PostgreSqlSqlKeywords("RETURNS");
        public static readonly PostgreSqlSqlKeywords ROLE = new PostgreSqlSqlKeywords("ROLE");
        public static readonly PostgreSqlSqlKeywords ROLLUP = new PostgreSqlSqlKeywords("ROLLUP");
        public static readonly PostgreSqlSqlKeywords ROUTINE = new PostgreSqlSqlKeywords("ROUTINE");
        public static readonly PostgreSqlSqlKeywords ROUTINE_CATALOG = new PostgreSqlSqlKeywords("ROUTINE_CATALOG");
        public static readonly PostgreSqlSqlKeywords ROUTINE_NAME = new PostgreSqlSqlKeywords("ROUTINE_NAME");
        public static readonly PostgreSqlSqlKeywords ROUTINE_SCHEMA = new PostgreSqlSqlKeywords("ROUTINE_SCHEMA");
        public static readonly PostgreSqlSqlKeywords ROW = new PostgreSqlSqlKeywords("ROW");
        public static readonly PostgreSqlSqlKeywords ROW_COUNT = new PostgreSqlSqlKeywords("ROW_COUNT");
        public static readonly PostgreSqlSqlKeywords ROW_NUMBER = new PostgreSqlSqlKeywords("ROW_NUMBER");
        public static readonly PostgreSqlSqlKeywords RULE = new PostgreSqlSqlKeywords("RULE");
        public static readonly PostgreSqlSqlKeywords SAVEPOINT = new PostgreSqlSqlKeywords("SAVEPOINT");
        public static readonly PostgreSqlSqlKeywords SCALE = new PostgreSqlSqlKeywords("SCALE");
        public static readonly PostgreSqlSqlKeywords SCHEMAS = new PostgreSqlSqlKeywords("SCHEMAS");
        public static readonly PostgreSqlSqlKeywords SCHEMA_NAME = new PostgreSqlSqlKeywords("SCHEMA_NAME");
        public static readonly PostgreSqlSqlKeywords SCOPE = new PostgreSqlSqlKeywords("SCOPE");
        public static readonly PostgreSqlSqlKeywords SCOPE_CATALOG = new PostgreSqlSqlKeywords("SCOPE_CATALOG");
        public static readonly PostgreSqlSqlKeywords SCOPE_NAME = new PostgreSqlSqlKeywords("SCOPE_NAME");
        public static readonly PostgreSqlSqlKeywords SCOPE_SCHEMA = new PostgreSqlSqlKeywords("SCOPE_SCHEMA");
        public static readonly PostgreSqlSqlKeywords SEARCH = new PostgreSqlSqlKeywords("SEARCH");
        public static readonly PostgreSqlSqlKeywords SECURITY = new PostgreSqlSqlKeywords("SECURITY");
        public static readonly PostgreSqlSqlKeywords SELECTIVE = new PostgreSqlSqlKeywords("SELECTIVE");
        public static readonly PostgreSqlSqlKeywords SELF = new PostgreSqlSqlKeywords("SELF");
        public static readonly PostgreSqlSqlKeywords SENSITIVE = new PostgreSqlSqlKeywords("SENSITIVE");
        public static readonly PostgreSqlSqlKeywords SEQUENCE = new PostgreSqlSqlKeywords("SEQUENCE");
        public static readonly PostgreSqlSqlKeywords SEQUENCES = new PostgreSqlSqlKeywords("SEQUENCES");
        public static readonly PostgreSqlSqlKeywords SERIALIZABLE = new PostgreSqlSqlKeywords("SERIALIZABLE");
        public static readonly PostgreSqlSqlKeywords SERVER = new PostgreSqlSqlKeywords("SERVER");
        public static readonly PostgreSqlSqlKeywords SERVER_NAME = new PostgreSqlSqlKeywords("SERVER_NAME");
        public static readonly PostgreSqlSqlKeywords SETOF = new PostgreSqlSqlKeywords("SETOF");
        public static readonly PostgreSqlSqlKeywords SETS = new PostgreSqlSqlKeywords("SETS");
        public static readonly PostgreSqlSqlKeywords SHARE = new PostgreSqlSqlKeywords("SHARE");
        public static readonly PostgreSqlSqlKeywords SHOW = new PostgreSqlSqlKeywords("SHOW");
        public static readonly PostgreSqlSqlKeywords SIMILAR = new PostgreSqlSqlKeywords("SIMILAR");
        public static readonly PostgreSqlSqlKeywords SIMPLE = new PostgreSqlSqlKeywords("SIMPLE");
        public static readonly PostgreSqlSqlKeywords SKIP = new PostgreSqlSqlKeywords("SKIP");
        public static readonly PostgreSqlSqlKeywords SNAPSHOT = new PostgreSqlSqlKeywords("SNAPSHOT");
        public static readonly PostgreSqlSqlKeywords SOURCE = new PostgreSqlSqlKeywords("SOURCE");
        public static readonly PostgreSqlSqlKeywords SPECIFIC = new PostgreSqlSqlKeywords("SPECIFIC");
        public static readonly PostgreSqlSqlKeywords SPECIFICTYPE = new PostgreSqlSqlKeywords("SPECIFICTYPE");
        public static readonly PostgreSqlSqlKeywords SPECIFIC_NAME = new PostgreSqlSqlKeywords("SPECIFIC_NAME");
        public static readonly PostgreSqlSqlKeywords SQL = new PostgreSqlSqlKeywords("SQL");
        public static readonly PostgreSqlSqlKeywords SQLCODE = new PostgreSqlSqlKeywords("SQLCODE");
        public static readonly PostgreSqlSqlKeywords SQLERROR = new PostgreSqlSqlKeywords("SQLERROR");
        public static readonly PostgreSqlSqlKeywords SQLEXCEPTION = new PostgreSqlSqlKeywords("SQLEXCEPTION");
        public static readonly PostgreSqlSqlKeywords SQLSTATE = new PostgreSqlSqlKeywords("SQLSTATE");
        public static readonly PostgreSqlSqlKeywords SQLWARNING = new PostgreSqlSqlKeywords("SQLWARNING");
        public static readonly PostgreSqlSqlKeywords SQRT = new PostgreSqlSqlKeywords("SQRT");
        public static readonly PostgreSqlSqlKeywords STABLE = new PostgreSqlSqlKeywords("STABLE");
        public static readonly PostgreSqlSqlKeywords STANDALONE = new PostgreSqlSqlKeywords("STANDALONE");
        public static readonly PostgreSqlSqlKeywords START = new PostgreSqlSqlKeywords("START");
        public static readonly PostgreSqlSqlKeywords STATE = new PostgreSqlSqlKeywords("STATE");
        public static readonly PostgreSqlSqlKeywords STATEMENT = new PostgreSqlSqlKeywords("STATEMENT");
        public static readonly PostgreSqlSqlKeywords STATIC = new PostgreSqlSqlKeywords("STATIC");
        public static readonly PostgreSqlSqlKeywords STATISTICS = new PostgreSqlSqlKeywords("STATISTICS");
        public static readonly PostgreSqlSqlKeywords STDDEV_POP = new PostgreSqlSqlKeywords("STDDEV_POP");
        public static readonly PostgreSqlSqlKeywords STDDEV_SAMP = new PostgreSqlSqlKeywords("STDDEV_SAMP");
        public static readonly PostgreSqlSqlKeywords STDIN = new PostgreSqlSqlKeywords("STDIN");
        public static readonly PostgreSqlSqlKeywords STDOUT = new PostgreSqlSqlKeywords("STDOUT");
        public static readonly PostgreSqlSqlKeywords STORAGE = new PostgreSqlSqlKeywords("STORAGE");
        public static readonly PostgreSqlSqlKeywords STRICT = new PostgreSqlSqlKeywords("STRICT");
        public static readonly PostgreSqlSqlKeywords STRIP = new PostgreSqlSqlKeywords("STRIP");
        public static readonly PostgreSqlSqlKeywords STRUCTURE = new PostgreSqlSqlKeywords("STRUCTURE");
        public static readonly PostgreSqlSqlKeywords STYLE = new PostgreSqlSqlKeywords("STYLE");
        public static readonly PostgreSqlSqlKeywords SUBCLASS_ORIGIN = new PostgreSqlSqlKeywords("SUBCLASS_ORIGIN");
        public static readonly PostgreSqlSqlKeywords SUBMULTISET = new PostgreSqlSqlKeywords("SUBMULTISET");
        public static readonly PostgreSqlSqlKeywords SUBSCRIPTION = new PostgreSqlSqlKeywords("SUBSCRIPTION");
        public static readonly PostgreSqlSqlKeywords SUBSTRING_REGEX = new PostgreSqlSqlKeywords("SUBSTRING_REGEX");
        public static readonly PostgreSqlSqlKeywords SUCCEEDS = new PostgreSqlSqlKeywords("SUCCEEDS");
        public static readonly PostgreSqlSqlKeywords SYMMETRIC = new PostgreSqlSqlKeywords("SYMMETRIC");
        public static readonly PostgreSqlSqlKeywords SYSID = new PostgreSqlSqlKeywords("SYSID");
        public static readonly PostgreSqlSqlKeywords SYSTEM = new PostgreSqlSqlKeywords("SYSTEM");
        public static readonly PostgreSqlSqlKeywords SYSTEM_TIME = new PostgreSqlSqlKeywords("SYSTEM_TIME");
        public static readonly PostgreSqlSqlKeywords T = new PostgreSqlSqlKeywords("T");
        public static readonly PostgreSqlSqlKeywords TABLES = new PostgreSqlSqlKeywords("TABLES");
        public static readonly PostgreSqlSqlKeywords TABLESAMPLE = new PostgreSqlSqlKeywords("TABLESAMPLE");
        public static readonly PostgreSqlSqlKeywords TABLESPACE = new PostgreSqlSqlKeywords("TABLESPACE");
        public static readonly PostgreSqlSqlKeywords TABLE_NAME = new PostgreSqlSqlKeywords("TABLE_NAME");
        public static readonly PostgreSqlSqlKeywords TEMP = new PostgreSqlSqlKeywords("TEMP");
        public static readonly PostgreSqlSqlKeywords TEMPLATE = new PostgreSqlSqlKeywords("TEMPLATE");
        public static readonly PostgreSqlSqlKeywords TEXT = new PostgreSqlSqlKeywords("TEXT");
        public static readonly PostgreSqlSqlKeywords TIES = new PostgreSqlSqlKeywords("TIES");
        public static readonly PostgreSqlSqlKeywords TOKEN = new PostgreSqlSqlKeywords("TOKEN");
        public static readonly PostgreSqlSqlKeywords TOP_LEVEL_COUNT = new PostgreSqlSqlKeywords("TOP_LEVEL_COUNT");
        public static readonly PostgreSqlSqlKeywords TRANSACTIONS_COMMITTED = new PostgreSqlSqlKeywords("TRANSACTIONS_COMMITTED");
        public static readonly PostgreSqlSqlKeywords TRANSACTIONS_ROLLED_BACK = new PostgreSqlSqlKeywords("TRANSACTIONS_ROLLED_BACK");
        public static readonly PostgreSqlSqlKeywords TRANSACTION_ACTIVE = new PostgreSqlSqlKeywords("TRANSACTION_ACTIVE");
        public static readonly PostgreSqlSqlKeywords TRANSFORM = new PostgreSqlSqlKeywords("TRANSFORM");
        public static readonly PostgreSqlSqlKeywords TRANSFORMS = new PostgreSqlSqlKeywords("TRANSFORMS");
        public static readonly PostgreSqlSqlKeywords TRANSLATE_REGEX = new PostgreSqlSqlKeywords("TRANSLATE_REGEX");
        public static readonly PostgreSqlSqlKeywords TREAT = new PostgreSqlSqlKeywords("TREAT");
        public static readonly PostgreSqlSqlKeywords TRIGGER = new PostgreSqlSqlKeywords("TRIGGER");
        public static readonly PostgreSqlSqlKeywords TRIGGER_CATALOG = new PostgreSqlSqlKeywords("TRIGGER_CATALOG");
        public static readonly PostgreSqlSqlKeywords TRIGGER_NAME = new PostgreSqlSqlKeywords("TRIGGER_NAME");
        public static readonly PostgreSqlSqlKeywords TRIGGER_SCHEMA = new PostgreSqlSqlKeywords("TRIGGER_SCHEMA");
        public static readonly PostgreSqlSqlKeywords TRIM_ARRAY = new PostgreSqlSqlKeywords("TRIM_ARRAY");
        public static readonly PostgreSqlSqlKeywords TRUNCATE = new PostgreSqlSqlKeywords("TRUNCATE");
        public static readonly PostgreSqlSqlKeywords TRUSTED = new PostgreSqlSqlKeywords("TRUSTED");
        public static readonly PostgreSqlSqlKeywords TYPE = new PostgreSqlSqlKeywords("TYPE");
        public static readonly PostgreSqlSqlKeywords TYPES = new PostgreSqlSqlKeywords("TYPES");
        public static readonly PostgreSqlSqlKeywords UESCAPE = new PostgreSqlSqlKeywords("UESCAPE");
        public static readonly PostgreSqlSqlKeywords UNBOUNDED = new PostgreSqlSqlKeywords("UNBOUNDED");
        public static readonly PostgreSqlSqlKeywords UNCOMMITTED = new PostgreSqlSqlKeywords("UNCOMMITTED");
        public static readonly PostgreSqlSqlKeywords UNDER = new PostgreSqlSqlKeywords("UNDER");
        public static readonly PostgreSqlSqlKeywords UNENCRYPTED = new PostgreSqlSqlKeywords("UNENCRYPTED");
        public static readonly PostgreSqlSqlKeywords UNLINK = new PostgreSqlSqlKeywords("UNLINK");
        public static readonly PostgreSqlSqlKeywords UNLISTEN = new PostgreSqlSqlKeywords("UNLISTEN");
        public static readonly PostgreSqlSqlKeywords UNLOGGED = new PostgreSqlSqlKeywords("UNLOGGED");
        public static readonly PostgreSqlSqlKeywords UNNAMED = new PostgreSqlSqlKeywords("UNNAMED");
        public static readonly PostgreSqlSqlKeywords UNNEST = new PostgreSqlSqlKeywords("UNNEST");
        public static readonly PostgreSqlSqlKeywords UNTIL = new PostgreSqlSqlKeywords("UNTIL");
        public static readonly PostgreSqlSqlKeywords UNTYPED = new PostgreSqlSqlKeywords("UNTYPED");
        public static readonly PostgreSqlSqlKeywords URI = new PostgreSqlSqlKeywords("URI");
        public static readonly PostgreSqlSqlKeywords USER_DEFINED_TYPE_CATALOG = new PostgreSqlSqlKeywords("USER_DEFINED_TYPE_CATALOG");
        public static readonly PostgreSqlSqlKeywords USER_DEFINED_TYPE_CODE = new PostgreSqlSqlKeywords("USER_DEFINED_TYPE_CODE");
        public static readonly PostgreSqlSqlKeywords USER_DEFINED_TYPE_NAME = new PostgreSqlSqlKeywords("USER_DEFINED_TYPE_NAME");
        public static readonly PostgreSqlSqlKeywords USER_DEFINED_TYPE_SCHEMA = new PostgreSqlSqlKeywords("USER_DEFINED_TYPE_SCHEMA");
        public static readonly PostgreSqlSqlKeywords VACUUM = new PostgreSqlSqlKeywords("VACUUM");
        public static readonly PostgreSqlSqlKeywords VALID = new PostgreSqlSqlKeywords("VALID");
        public static readonly PostgreSqlSqlKeywords VALIDATE = new PostgreSqlSqlKeywords("VALIDATE");
        public static readonly PostgreSqlSqlKeywords VALIDATOR = new PostgreSqlSqlKeywords("VALIDATOR");
        public static readonly PostgreSqlSqlKeywords VALUE_OF = new PostgreSqlSqlKeywords("VALUE_OF");
        public static readonly PostgreSqlSqlKeywords VARBINARY = new PostgreSqlSqlKeywords("VARBINARY");
        public static readonly PostgreSqlSqlKeywords VARIADIC = new PostgreSqlSqlKeywords("VARIADIC");
        public static readonly PostgreSqlSqlKeywords VAR_POP = new PostgreSqlSqlKeywords("VAR_POP");
        public static readonly PostgreSqlSqlKeywords VAR_SAMP = new PostgreSqlSqlKeywords("VAR_SAMP");
        public static readonly PostgreSqlSqlKeywords VERBOSE = new PostgreSqlSqlKeywords("VERBOSE");
        public static readonly PostgreSqlSqlKeywords VERSION = new PostgreSqlSqlKeywords("VERSION");
        public static readonly PostgreSqlSqlKeywords VERSIONING = new PostgreSqlSqlKeywords("VERSIONING");
        public static readonly PostgreSqlSqlKeywords VIEWS = new PostgreSqlSqlKeywords("VIEWS");
        public static readonly PostgreSqlSqlKeywords VOLATILE = new PostgreSqlSqlKeywords("VOLATILE");
        public static readonly PostgreSqlSqlKeywords WHITESPACE = new PostgreSqlSqlKeywords("WHITESPACE");
        public static readonly PostgreSqlSqlKeywords WIDTH_BUCKET = new PostgreSqlSqlKeywords("WIDTH_BUCKET");
        public static readonly PostgreSqlSqlKeywords WINDOW = new PostgreSqlSqlKeywords("WINDOW");
        public static readonly PostgreSqlSqlKeywords WITHIN = new PostgreSqlSqlKeywords("WITHIN");
        public static readonly PostgreSqlSqlKeywords WITHOUT = new PostgreSqlSqlKeywords("WITHOUT");
        public static readonly PostgreSqlSqlKeywords WRAPPER = new PostgreSqlSqlKeywords("WRAPPER");
        public static readonly PostgreSqlSqlKeywords XML = new PostgreSqlSqlKeywords("XML");
        public static readonly PostgreSqlSqlKeywords XMLAGG = new PostgreSqlSqlKeywords("XMLAGG");
        public static readonly PostgreSqlSqlKeywords XMLATTRIBUTES = new PostgreSqlSqlKeywords("XMLATTRIBUTES");
        public static readonly PostgreSqlSqlKeywords XMLBINARY = new PostgreSqlSqlKeywords("XMLBINARY");
        public static readonly PostgreSqlSqlKeywords XMLCAST = new PostgreSqlSqlKeywords("XMLCAST");
        public static readonly PostgreSqlSqlKeywords XMLCOMMENT = new PostgreSqlSqlKeywords("XMLCOMMENT");
        public static readonly PostgreSqlSqlKeywords XMLCONCAT = new PostgreSqlSqlKeywords("XMLCONCAT");
        public static readonly PostgreSqlSqlKeywords XMLDECLARATION = new PostgreSqlSqlKeywords("XMLDECLARATION");
        public static readonly PostgreSqlSqlKeywords XMLDOCUMENT = new PostgreSqlSqlKeywords("XMLDOCUMENT");
        public static readonly PostgreSqlSqlKeywords XMLELEMENT = new PostgreSqlSqlKeywords("XMLELEMENT");
        public static readonly PostgreSqlSqlKeywords XMLEXISTS = new PostgreSqlSqlKeywords("XMLEXISTS");
        public static readonly PostgreSqlSqlKeywords XMLFOREST = new PostgreSqlSqlKeywords("XMLFOREST");
        public static readonly PostgreSqlSqlKeywords XMLITERATE = new PostgreSqlSqlKeywords("XMLITERATE");
        public static readonly PostgreSqlSqlKeywords XMLNAMESPACES = new PostgreSqlSqlKeywords("XMLNAMESPACES");
        public static readonly PostgreSqlSqlKeywords XMLPARSE = new PostgreSqlSqlKeywords("XMLPARSE");
        public static readonly PostgreSqlSqlKeywords XMLPI = new PostgreSqlSqlKeywords("XMLPI");
        public static readonly PostgreSqlSqlKeywords XMLQUERY = new PostgreSqlSqlKeywords("XMLQUERY");
        public static readonly PostgreSqlSqlKeywords XMLROOT = new PostgreSqlSqlKeywords("XMLROOT");
        public static readonly PostgreSqlSqlKeywords XMLSCHEMA = new PostgreSqlSqlKeywords("XMLSCHEMA");
        public static readonly PostgreSqlSqlKeywords XMLSERIALIZE = new PostgreSqlSqlKeywords("XMLSERIALIZE");
        public static readonly PostgreSqlSqlKeywords XMLTABLE = new PostgreSqlSqlKeywords("XMLTABLE");
        public static readonly PostgreSqlSqlKeywords XMLTEXT = new PostgreSqlSqlKeywords("XMLTEXT");
        public static readonly PostgreSqlSqlKeywords XMLVALIDATE = new PostgreSqlSqlKeywords("XMLVALIDATE");
        public static readonly PostgreSqlSqlKeywords YES = new PostgreSqlSqlKeywords("YES");
    }
}
